/* MyVoyageBoard shared desktop navigation v317.
   One visual/navigation layer for index.html, Cruise Log, and My Next Adventures. */
.mvb-shared-nav-host,
.mvb-shared-nav-host .tabs,
.mvb-shared-nav-host .voyages-menu{overflow:visible!important;}
.mvb-shared-nav-host{position:relative;z-index:4000;}
.mvb-shared-nav-host .tabs{
  position:relative;z-index:4010;
  display:inline-flex;
  align-items:stretch;
  width:fit-content;
  max-width:100%;
  border-radius:999px;
  padding:3px;
  gap:0;
  background:var(--tabs-bg,rgba(255,255,255,.85));
  border:1px solid var(--surface-border,rgba(148,163,184,.48));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.mvb-shared-nav-host .tab-btn{
  border:none;
  background:transparent;
  color:var(--muted,#536c7c);
  padding:6px 14px;
  min-height:0;
  font:inherit;
  font-size:.8rem;
  line-height:1.5;
  font-weight:650;
  border-radius:999px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  transition:all .2s ease;
  text-decoration:none;
  white-space:nowrap;
  -webkit-text-fill-color:currentColor;
}
.mvb-shared-nav-host .tab-btn:hover{background:rgba(8,120,189,.06);color:#0a4e82;}
.mvb-shared-nav-host .tab-btn.active{
  background:linear-gradient(135deg,#075ba9 0%,#0878bd 100%);
  color:#fff;
  -webkit-text-fill-color:#fff;
  box-shadow:0 8px 18px rgba(7,91,169,.24),0 0 0 1px rgba(255,255,255,.18) inset;
}
.mvb-shared-nav-host .tab-btn .icon{font-size:.9rem;}
.mvb-shared-nav-host .voyages-menu{position:relative;z-index:4020;display:inline-flex;align-items:stretch;}
.mvb-shared-nav-host .voyages-menu>.tab-btn{height:100%;}
.mvb-shared-nav-host .voyages-caret{font-size:.66rem;margin-left:2px;opacity:.72;transition:transform .16s ease;}
.mvb-shared-nav-host .voyages-menu:hover>.tab-btn .voyages-caret,
.mvb-shared-nav-host .voyages-menu:focus-within>.tab-btn .voyages-caret,
.mvb-shared-nav-host .voyages-menu.is-open>.tab-btn .voyages-caret{transform:rotate(180deg);}
.mvb-shared-nav-host .voyages-flyout{
  position:absolute!important;
  z-index:99999!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  min-width:248px;
  padding:8px;
  border:1px solid #d7e5ef;
  border-radius:16px;
  background:#fff!important;
  color:#103552;
  box-shadow:0 18px 42px rgba(16,53,82,.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
  isolation:isolate;
}
.mvb-shared-nav-host .voyages-flyout::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}
.mvb-shared-nav-host .voyages-menu:hover .voyages-flyout,
.mvb-shared-nav-host .voyages-menu:focus-within .voyages-flyout,
.mvb-shared-nav-host .voyages-menu.is-open .voyages-flyout{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;
}
.mvb-shared-nav-host .voyages-flyout a{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;
  color:#103552!important;-webkit-text-fill-color:#103552!important;text-decoration:none;
  font-size:.84rem;font-weight:750;white-space:nowrap;background:transparent;
}
.mvb-shared-nav-host .voyages-flyout a:hover,
.mvb-shared-nav-host .voyages-flyout a:focus-visible{background:#eef7fc;outline:none;}
.mvb-shared-nav-host .voyages-flyout a.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#075ba9,#0878bd);}
.mvb-shared-nav-host .voyages-flyout small{display:block;font-size:.69rem;line-height:1.2;font-weight:600;opacity:.7;margin-top:1px;}
html.dark .mvb-shared-nav-host .voyages-flyout,
body.dark .mvb-shared-nav-host .voyages-flyout{background:#13283e!important;border-color:#35506b;color:#e7f3ff;}
html.dark .mvb-shared-nav-host .voyages-flyout a,
body.dark .mvb-shared-nav-host .voyages-flyout a{color:#e7f3ff!important;-webkit-text-fill-color:#e7f3ff!important;}
html.dark .mvb-shared-nav-host .voyages-flyout a:hover,
body.dark .mvb-shared-nav-host .voyages-flyout a:hover{background:#19334d;}

/* Standalone pages: reproduce dashboard header geometry, not a second nav design. */
.na-page-header.mvb-shared-nav-host{
  width:100%;max-width:1800px;margin:0 auto 12px;padding:20px 20px 0;
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:nowrap;
}
.na-page-header.mvb-shared-nav-host .na-brand{font-size:clamp(1rem,1.2vw + .9rem,1.4rem);gap:10px;align-items:flex-start;}
.na-page-header.mvb-shared-nav-host .na-brand img{width:56px;height:56px;flex:0 0 56px;border-radius:8px;}
.na-page-header.mvb-shared-nav-host .na-brand>span{display:flex;flex-direction:column;gap:2px;padding-top:2px;}
.na-page-header.mvb-shared-nav-host .na-brand small{font-size:.78rem;line-height:1.25;letter-spacing:0;text-transform:none;}
.na-page-header.mvb-shared-nav-host .na-brand-promise{color:var(--na-muted);font-weight:520;}
.na-page-header.mvb-shared-nav-host .na-brand-tagline{color:#0878bd;font-weight:850;}
.na-page-header.mvb-shared-nav-host .tabs{margin-left:auto;justify-content:flex-end;}
@media(max-width:1400px){
  .na-page-header.mvb-shared-nav-host{flex-direction:column;}
  .na-page-header.mvb-shared-nav-host .tabs{align-self:flex-end;}
}
@media(max-width:900px){
  .mvb-shared-nav-host .voyages-flyout{left:50%!important;transform:translate(-50%,-4px)!important;}
  .mvb-shared-nav-host .voyages-menu:hover .voyages-flyout,
  .mvb-shared-nav-host .voyages-menu:focus-within .voyages-flyout,
  .mvb-shared-nav-host .voyages-menu.is-open .voyages-flyout{transform:translate(-50%,0)!important;}
}
@media(max-width:760px){.na-page-header.mvb-shared-nav-host .tabs{display:none!important;}}


/* v317: standalone pages use the dashboard header geometry verbatim. */
.mvb-standalone-header{
  width:calc(100% - 40px);
  max-width:1760px;
  margin:20px auto 12px;
  padding:0;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.mvb-standalone-header .title{display:flex;flex-direction:column;gap:2px;}
.mvb-standalone-header .title h1{
  margin:0;
  font-size:clamp(1rem,1.2vw + .9rem,1.4rem);
  letter-spacing:.03em;
  display:flex;
  align-items:center;
  gap:10px;
}
.mvb-standalone-header .logo-img{
  width:56px;height:56px;border-radius:8px;object-fit:cover;
  box-shadow:0 8px 22px rgba(7,91,169,.20),0 0 0 1px rgba(7,91,169,.08);
}
.mvb-standalone-header .title small{font-size:.78rem;color:#536c7c;line-height:1.25;}
.mvb-standalone-header .title .brand-promise{color:#536c7c;font-weight:520;margin-top:-9px;}
.mvb-standalone-header .title .brand-tagline{color:#0878bd;font-weight:850;}
.mvb-standalone-header #na-brand-title,
.mvb-standalone-header .title .brand-promise,
.mvb-standalone-header .title .brand-tagline{position:relative;top:-6px;}
.mvb-standalone-header .header-actions{
  margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:fit-content;
}
.mvb-standalone-header .header-actions .tabs{width:fit-content;max-width:100%;justify-content:flex-end;}
.mvb-standalone-header .standalone-alerts-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:26px;padding:0 7px;margin-left:2px;
  border-radius:999px;border:1px solid rgba(148,163,184,.45);
  background:rgba(255,255,255,.72);color:#334155;font-weight:800;font-size:.76rem;line-height:1;
}
body.dark .mvb-standalone-header .standalone-alerts-count{
  background:rgba(15,23,42,.8);color:#e7f3ff;border-color:rgba(148,163,184,.35);
}
@media(max-width:1400px){
  .mvb-standalone-header{flex-direction:column;}
  .mvb-standalone-header .header-actions{align-self:flex-end;}
}
@media(max-width:760px){.mvb-standalone-header .tabs{display:none!important;}}

/* =========================================================
   v318 CANONICAL NAVIGATION
   This block intentionally loads LAST on every full page.
   It is the single source of truth for the desktop menu.
   ========================================================= */
.mvb-shared-nav-host .tabs{
  display:inline-flex!important;
  align-items:stretch!important;
  width:fit-content!important;
  max-width:100%!important;
  gap:0!important;
  padding:3px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(7,91,169,.16)!important;
  box-shadow:0 8px 24px rgba(7,91,169,.07)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  overflow:visible!important;
}
.mvb-shared-nav-host .tab-btn{
  min-height:34px!important;
  height:auto!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  background:transparent!important;
  color:#496b83!important;
  -webkit-text-fill-color:#496b83!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:inherit!important;
  font-size:.8rem!important;
  font-weight:650!important;
  line-height:1.5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1),filter .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1)!important;
}
@media (hover:hover) and (pointer:fine){
  .mvb-shared-nav-host .tab-btn:hover{
    color:#0a4e82!important;
    -webkit-text-fill-color:#0a4e82!important;
    background:rgba(8,120,189,.06)!important;
    transform:translateY(-1px)!important;
    filter:brightness(1.06)!important;
  }
}
.mvb-shared-nav-host .tab-btn:active{transform:translateY(1px) scale(.99)!important;}
.mvb-shared-nav-host .tab-btn.active{
  border-color:transparent!important;
  background:linear-gradient(135deg,#075ba9 0%,#0878bd 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 22px rgba(56,189,248,.22)!important;
}
.mvb-shared-nav-host .tab-btn .icon{font-size:.9rem!important;}
.mvb-shared-nav-host .voyages-menu{display:inline-flex!important;align-items:stretch!important;}
.mvb-shared-nav-host .voyages-menu>.tab-btn{height:100%!important;}

/* Match the Dashboard Voyage Ready badge exactly. */
.mvb-shared-nav-host .alerts-count-badge,
.mvb-shared-nav-host .standalone-alerts-count{
  min-width:18px!important;
  width:auto!important;
  height:18px!important;
  padding:0 5px!important;
  margin-left:2px!important;
  border-radius:999px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  display:inline-flex;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#22aeea,#0ea5e9)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  box-shadow:0 0 0 2px rgba(2,6,23,.18)!important;
}

body.dark .mvb-shared-nav-host .tabs,
html.dark .mvb-shared-nav-host .tabs{
  background:rgba(7,24,43,.90)!important;
  border-color:rgba(148,163,184,.60)!important;
  box-shadow:none!important;
}
body.dark .mvb-shared-nav-host .tab-btn,
html.dark .mvb-shared-nav-host .tab-btn{
  color:#a9bed2!important;
  -webkit-text-fill-color:#a9bed2!important;
  border-color:rgba(148,163,184,.22)!important;
}
body.dark .mvb-shared-nav-host .tab-btn.active,
html.dark .mvb-shared-nav-host .tab-btn.active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:transparent!important;
}

/* =========================================================
   v319 MOBILE VOYAGES CHOOSER
   Tapping Voyages in the bottom bar opens a Sea Theme sheet.
   ========================================================= */
.mobile-voyages-backdrop{display:none;}
@media(max-width:640px){
  .mobile-voyages-backdrop{
    position:fixed;inset:0;z-index:1190;
    background:rgba(2,6,23,.48);
    align-items:flex-end;justify-content:center;
    padding:0 12px calc(76px + env(safe-area-inset-bottom));
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  }
  .mobile-voyages-sheet{
    width:min(520px,100%);padding:8px 10px 10px;
    border-radius:20px;border:1px solid rgba(7,91,169,.16);
    background:rgba(247,252,255,.98);
    box-shadow:0 22px 60px rgba(2,20,40,.28);
  }
  .mobile-voyages-handle{width:38px;height:4px;border-radius:999px;background:rgba(73,107,131,.28);margin:1px auto 7px;}
  .mobile-voyages-title{padding:2px 8px 8px;color:#103552;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
  .mobile-voyages-options{display:grid;gap:7px;}
  .mobile-voyages-option{
    width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;
    padding:11px 12px;border-radius:14px;border:1px solid rgba(7,91,169,.12);
    background:#fff;color:#103552;-webkit-text-fill-color:#103552;text-decoration:none;text-align:left;
    font:inherit;box-shadow:0 5px 16px rgba(7,91,169,.06);
  }
  .mobile-voyages-option:active{transform:scale(.99);background:#eef8fd;}
  .mobile-voyages-icon{font-size:1.3rem;text-align:center;}
  .mobile-voyages-option strong{display:block;font-size:.9rem;font-weight:800;line-height:1.2;}
  .mobile-voyages-option small{display:block;margin-top:2px;color:#6b8091;-webkit-text-fill-color:#6b8091;font-size:.72rem;font-weight:600;line-height:1.2;}
  .mobile-voyages-arrow{font-size:1.45rem;color:#0878bd;-webkit-text-fill-color:#0878bd;font-weight:500;}
  body.dark .mobile-voyages-sheet{background:rgba(10,31,51,.98);border-color:rgba(148,163,184,.28);}
  body.dark .mobile-voyages-title{color:#e7f3ff;}
  body.dark .mobile-voyages-option{background:#13283e;border-color:rgba(148,163,184,.22);color:#e7f3ff;-webkit-text-fill-color:#e7f3ff;box-shadow:none;}
  body.dark .mobile-voyages-option small{color:#a9bed2;-webkit-text-fill-color:#a9bed2;}
}


/* =========================================================
   v323 STANDALONE MOBILE NAV PARITY
   Keep My Next Adventures on the same bottom-nav system as Dashboard.
   This loads after the canonical desktop rules on purpose.
   ========================================================= */
.mobile-tabbar{display:none;}
@media(max-width:760px){
  .mvb-standalone-header .tabs,
  .mvb-shared-nav-host .tabs{display:none!important;}
}
@media(max-width:640px){
  .na-page{padding-bottom:calc(68px + env(safe-area-inset-bottom));}
  .na-page-main{padding-bottom:20px;}
  .mobile-tabbar{
    display:grid;position:fixed;left:0;right:0;bottom:0;z-index:2147483000;
    height:calc(66px + max(env(safe-area-inset-bottom),0px));
    padding-bottom:max(env(safe-area-inset-bottom),0px);
    grid-template-columns:repeat(6,1fr);background:rgba(2,6,23,.94);
    border-top:1px solid rgba(148,163,184,.28);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  .mobile-tabbar .m-tab{
    appearance:none;border:0;background:transparent;color:#8793a6;-webkit-text-fill-color:#8793a6;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    padding:7px 3px;min-height:64px;text-decoration:none;font:inherit;text-align:center;
  }
  .mobile-tabbar .m-tab.active{color:#18aaf0;-webkit-text-fill-color:#18aaf0;}
  .mobile-tabbar .m-ico{font-size:1.08rem;line-height:1;}
  .mobile-tabbar .m-lbl{font-size:.66rem;line-height:1.08;letter-spacing:.01em;}
  .mobile-voyages-backdrop{z-index:2147482990;padding-bottom:calc(76px + max(env(safe-area-inset-bottom),0px));}
  .mobile-voyages-option.is-current{border-color:rgba(8,120,189,.28);background:#f2faff;}
  body.dark .mobile-voyages-option.is-current{background:#19334d;}
  .mvb-standalone-header{width:calc(100% - 24px);margin:12px auto 8px;align-items:flex-start;}
  .mvb-standalone-header .logo-img{width:46px;height:46px;}
  .mvb-standalone-header .title h1{font-size:1rem;gap:8px;}
  .mvb-standalone-header .title small{font-size:.67rem;}
}


/* =========================================================
   v324 MOBILE DESKTOP-NAV EXCLUSION
   A phone gets ONE navigation system: the fixed bottom tab bar.
   Hide the entire desktop header-actions container, not only .tabs,
   so canonical !important desktop rules cannot make it reappear.
   ========================================================= */
@media(max-width:760px){
  .na-page .mvb-standalone-header .header-actions{display:none!important;visibility:hidden!important;}
  .na-page .mvb-standalone-header .tabs,
  .na-page .mvb-shared-nav-host .tabs{display:none!important;visibility:hidden!important;}
}
html.na-mobile-layout .na-page .mvb-standalone-header .header-actions,
.na-page.na-mobile-layout .mvb-standalone-header .header-actions,
html.na-mobile-layout .na-page .mvb-standalone-header .tabs,
.na-page.na-mobile-layout .mvb-standalone-header .tabs{display:none!important;visibility:hidden!important;}

/* =========================================================
   v327 STANDALONE BRAND LOCKUP PARITY
   Match Dashboard's icon/wordmark/tagline geometry exactly.
   ========================================================= */
.mvb-standalone-header .title .brand-promise,
.mvb-standalone-header .title .brand-tagline{
  margin-left:66px;
}
@media(max-width:640px){
  .mvb-standalone-header .logo-img{
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
  }
  .mvb-standalone-header .title h1{font-size:1.05rem!important;}
  .mvb-standalone-header .title .brand-promise,
  .mvb-standalone-header .title .brand-tagline{
    margin-left:58px;
  }
  .mvb-standalone-header #na-brand-title,
  .mvb-standalone-header .title .brand-promise,
  .mvb-standalone-header .title .brand-tagline{top:-4px;}
  .mvb-standalone-header .title .brand-promise{margin-top:-8px!important;}
  .mvb-standalone-header .title .brand-promise{font-size:.64rem!important;line-height:1.18;white-space:nowrap;}
  .mvb-standalone-header .title .brand-tagline{font-size:.66rem!important;line-height:1.2;white-space:nowrap;}
}
@media(max-width:390px){
  .mvb-standalone-header .title .brand-tagline{font-size:.61rem!important;}
}


/* =========================================================
   v328 EXACT HEADER / MENU PARITY
   Standalone Next Adventures uses the dashboard's actual control geometry.
   ========================================================= */
.na-page .mvb-standalone-header{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif!important;
  line-height:normal!important;
}
.na-page .mvb-standalone-header .tab-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  vertical-align:middle!important;
}
.na-page .mvb-standalone-header .title .brand-promise,
.na-page .mvb-standalone-header .title .brand-tagline{
  margin-left:66px!important;
}
.na-page .mvb-standalone-header .title .brand-promise{margin-top:-9px!important;}
@media(max-width:640px){
  .na-page .mvb-standalone-header .title .brand-promise,
  .na-page .mvb-standalone-header .title .brand-tagline{margin-left:58px!important;}
  .na-page .mvb-standalone-header .title .brand-promise{margin-top:-8px!important;}
}

/* =========================================================
   v329 EXACT INDEX HEADER PARITY
   My Next Adventures no longer maintains a second brand/header design.
   These values are copied from index.html's styles-core.css header lockup.
   ========================================================= */
.na-page .mvb-standalone-header{
  width:calc(100% - 40px)!important;
  max-width:1760px!important;
  margin:20px auto 12px!important;
  padding:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif!important;
}
.na-page .mvb-standalone-header .title{display:flex!important;flex-direction:column!important;gap:2px!important;}
.na-page .mvb-standalone-header .title h1{
  margin:0!important;font-size:clamp(1rem,1.2vw + .9rem,1.4rem)!important;letter-spacing:.03em!important;
  display:flex!important;align-items:center!important;gap:10px!important;line-height:normal!important;
}
.na-page .mvb-standalone-header .logo-img{
  width:56px!important;height:56px!important;border-radius:8px!important;object-fit:cover!important;
  box-shadow:0 0 24px rgba(56,189,248,.35)!important;
}
.na-page .mvb-standalone-header .title small{font-size:.78rem!important;line-height:1.25!important;}
.na-page .mvb-standalone-header .title .brand-promise{
  display:block!important;color:#536c7c!important;font-weight:400!important;margin-left:66px!important;margin-top:-9px!important;
}
.na-page .mvb-standalone-header .title .brand-tagline{
  display:block!important;margin-left:66px!important;margin-top:1px!important;font-size:.78rem!important;line-height:1.2!important;
  font-weight:800!important;color:#0878bd!important;letter-spacing:.01em!important;
}
.na-page .mvb-standalone-header #app-title,
.na-page .mvb-standalone-header .title .brand-promise,
.na-page .mvb-standalone-header .title .brand-tagline{position:relative!important;top:-6px!important;}
.na-page .mvb-standalone-header .header-actions{
  margin-left:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;width:fit-content!important;
}
.na-page .mvb-standalone-header .header-actions .tabs{width:fit-content!important;max-width:100%!important;justify-content:flex-end!important;}
@media(max-width:1400px){
  .na-page .mvb-standalone-header{flex-direction:column!important;}
  .na-page .mvb-standalone-header .header-actions{align-self:flex-end!important;}
}
@media(max-width:760px){
  .na-page .mvb-standalone-header{width:calc(100% - 24px)!important;margin:12px auto 8px!important;}
  .na-page .mvb-standalone-header .logo-img{width:48px!important;height:48px!important;}
  .na-page .mvb-standalone-header .title h1{font-size:1.05rem!important;gap:10px!important;}
  .na-page .mvb-standalone-header .title .brand-promise,
  .na-page .mvb-standalone-header .title .brand-tagline{margin-left:58px!important;top:-4px!important;white-space:nowrap!important;}
  .na-page .mvb-standalone-header .title .brand-promise{font-size:.64rem!important;line-height:1.18!important;margin-top:-8px!important;}
  .na-page .mvb-standalone-header .title .brand-tagline{font-size:.66rem!important;line-height:1.2!important;margin-top:1px!important;}
  .na-page .mvb-standalone-header .header-actions,
  .na-page .mvb-standalone-header .tabs{display:none!important;visibility:hidden!important;}
}
@media(max-width:390px){.na-page .mvb-standalone-header .title .brand-tagline{font-size:.61rem!important;}}

/* =========================================================
   v334 MOBILE MORE SHEET PARITY
   More now uses the same floating Sea Theme bottom-sheet
   presentation as the Voyages chooser instead of a large panel.
   ========================================================= */
@media(max-width:640px){
  .mobile-more-backdrop{
    position:fixed!important;inset:0!important;z-index:2147482990!important;
    background:rgba(2,6,23,.48)!important;
    align-items:flex-end!important;justify-content:center!important;
    padding:0 12px calc(76px + max(env(safe-area-inset-bottom),0px))!important;
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  }
  .mobile-more-sheet{
    width:min(520px,100%)!important;
    max-height:min(68dvh,620px)!important;
    display:flex!important;flex-direction:column!important;
    padding:8px 10px 10px!important;
    border-radius:20px!important;border:1px solid rgba(7,91,169,.16)!important;
    background:rgba(247,252,255,.98)!important;
    box-shadow:0 22px 60px rgba(2,20,40,.28)!important;
    overflow:hidden!important;
  }
  .mobile-more-sheet:before{
    content:"";display:block;flex:0 0 auto;width:38px;height:4px;border-radius:999px;
    background:rgba(73,107,131,.28);margin:1px auto 7px;
  }
  .mobile-more-hdr{
    flex:0 0 auto!important;padding:2px 8px 8px!important;border:0!important;background:transparent!important;
  }
  .mobile-more-title{
    color:#103552!important;-webkit-text-fill-color:#103552!important;
    font-size:.82rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  }
  .mobile-more-close{
    width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border-radius:10px!important;
    background:#fff!important;border:1px solid rgba(7,91,169,.12)!important;color:#547087!important;
  }
  .mobile-more-sections{
    flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;padding:0 1px 2px!important;
  }
  .mobile-more-section{padding:0!important;margin:0 0 9px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .mobile-more-section-title{padding:2px 8px 5px!important;color:#6b8091!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
  .mobile-more-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:0!important;}
  .mobile-more-grid>.btn,.mobile-more-submenu-toggle{
    min-height:44px!important;margin:0!important;padding:9px 10px!important;border-radius:14px!important;
    border:1px solid rgba(7,91,169,.12)!important;background:#fff!important;color:#103552!important;-webkit-text-fill-color:#103552!important;
    box-shadow:0 5px 16px rgba(7,91,169,.06)!important;font-size:.78rem!important;font-weight:750!important;text-align:left!important;
  }
  .mobile-more-grid>.btn:active{transform:scale(.99);background:#eef8fd!important;}
  .mobile-more-submenu{grid-column:1/-1!important;margin:0!important;}
  .mobile-more-submenu-toggle{list-style:none!important;display:block!important;cursor:pointer!important;}
  .mobile-more-submenu-toggle::-webkit-details-marker{display:none!important;}
  .mobile-more-submenu-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:7px 0 0!important;}
  .mobile-more-submenu-grid>.btn{min-height:42px!important;padding:8px 10px!important;border-radius:13px!important;font-size:.76rem!important;}
  .mobile-more-foot{display:none!important;}
  body.dark .mobile-more-sheet{background:rgba(10,31,51,.98)!important;border-color:rgba(148,163,184,.28)!important;}
  body.dark .mobile-more-title{color:#e7f3ff!important;-webkit-text-fill-color:#e7f3ff!important;}
  body.dark .mobile-more-section-title{color:#a9bed2!important;}
  body.dark .mobile-more-grid>.btn,body.dark .mobile-more-submenu-toggle{background:#13283e!important;border-color:rgba(148,163,184,.22)!important;color:#e7f3ff!important;-webkit-text-fill-color:#e7f3ff!important;box-shadow:none!important;}
  body.dark .mobile-more-close{background:#13283e!important;border-color:rgba(148,163,184,.22)!important;color:#e7f3ff!important;}
}


/* =========================================================
   v337 MORE MENU PARITY
   Desktop mirrors Voyages flyout; mobile mirrors Voyages sheet.
   Loaded last so legacy full-screen More rules cannot override it.
   ========================================================= */
.more-menu{position:relative;display:inline-flex;align-items:stretch;}
.more-menu>.tab-btn{height:100%;}
.more-menu>.tab-btn .voyages-caret{font-size:.66rem;margin-left:2px;opacity:.72;transition:transform .16s ease;}
.more-menu:hover>.tab-btn .voyages-caret,.more-menu:focus-within>.tab-btn .voyages-caret,.more-menu.is-open>.tab-btn .voyages-caret{transform:rotate(180deg);}
.more-flyout{position:absolute;z-index:2147482500;top:calc(100% + 8px);right:0;min-width:272px;max-height:min(70vh,560px);overflow:auto;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 16px 36px rgba(16,53,82,.16);opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;}
.more-flyout::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}
.more-menu:hover .more-flyout,.more-menu:focus-within .more-flyout,.more-menu.is-open .more-flyout{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.more-flyout a,.more-flyout button{appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:var(--text);-webkit-text-fill-color:var(--text);text-decoration:none;text-align:left;font:inherit;font-size:.84rem;font-weight:750;white-space:nowrap;cursor:pointer;}
.more-flyout a:hover,.more-flyout a:focus-visible,.more-flyout button:hover,.more-flyout button:focus-visible{background:var(--soft);outline:none;}
.more-flyout small{display:block;font-size:.69rem;font-weight:600;opacity:.7;margin-top:1px;}
body.dark .more-flyout,html.dark .more-flyout{background:#0d2236;border-color:rgba(148,163,184,.3);box-shadow:0 18px 40px rgba(0,0,0,.38);}

@media(max-width:760px){.more-menu{display:none!important;}}

@media(max-width:640px){
  #mobile-more-backdrop.mobile-more-backdrop{
    position:fixed!important;inset:0!important;z-index:2147482990!important;
    width:auto!important;height:auto!important;min-height:0!important;
    align-items:flex-end!important;justify-content:center!important;
    padding:0 12px calc(76px + max(env(safe-area-inset-bottom),0px))!important;
    background:rgba(2,6,23,.48)!important;
    backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;
    overflow:hidden!important;touch-action:auto!important;
  }
  #mobile-more-backdrop.mobile-more-backdrop.tt-open{display:flex!important;}
  #mobile-more-backdrop .mobile-more-sheet{
    width:min(520px,100%)!important;height:auto!important;max-height:min(72dvh,680px)!important;min-height:0!important;
    margin:0 auto!important;padding:8px 10px 10px!important;
    border-radius:20px!important;border:1px solid rgba(7,91,169,.16)!important;
    background:rgba(247,252,255,.98)!important;box-shadow:0 22px 60px rgba(2,20,40,.28)!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  #mobile-more-backdrop .mobile-more-hdr{padding:2px 6px 7px!important;border:0!important;min-height:36px!important;}
  #mobile-more-backdrop .mobile-more-hdr::before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:38px;height:4px;border-radius:999px;background:rgba(73,107,131,.28);}
  #mobile-more-backdrop .mobile-more-title{padding:8px 2px 2px!important;color:#103552!important;-webkit-text-fill-color:#103552!important;font-size:.82rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  #mobile-more-backdrop .mobile-more-close{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:10px!important;}
  #mobile-more-backdrop .mobile-more-sections{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:2px 0 2px!important;overscroll-behavior:contain!important;touch-action:pan-y!important;}
  #mobile-more-backdrop .mobile-more-section{padding:7px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  #mobile-more-backdrop .mobile-more-section-title{padding:0 8px 5px!important;font-size:.69rem!important;letter-spacing:.06em!important;}
  #mobile-more-backdrop .mobile-more-grid{grid-template-columns:1fr!important;gap:7px!important;padding:0!important;}
  #mobile-more-backdrop .mobile-more-grid>.btn,#mobile-more-backdrop .mobile-more-submenu-toggle{
    width:100%!important;min-height:46px!important;padding:10px 12px!important;border-radius:14px!important;
    border:1px solid rgba(7,91,169,.12)!important;background:#fff!important;color:#103552!important;-webkit-text-fill-color:#103552!important;
    box-shadow:0 5px 16px rgba(7,91,169,.06)!important;text-align:left!important;font-weight:800!important;
  }
  #mobile-more-backdrop .mobile-more-foot{display:none!important;}
  body.dark #mobile-more-backdrop .mobile-more-sheet{background:rgba(10,31,51,.98)!important;border-color:rgba(148,163,184,.28)!important;}
  body.dark #mobile-more-backdrop .mobile-more-title{color:#e7f3ff!important;-webkit-text-fill-color:#e7f3ff!important;}
  body.dark #mobile-more-backdrop .mobile-more-grid>.btn,body.dark #mobile-more-backdrop .mobile-more-submenu-toggle{background:#13283e!important;border-color:rgba(148,163,184,.22)!important;color:#e7f3ff!important;-webkit-text-fill-color:#e7f3ff!important;box-shadow:none!important;}
}


/* =========================================================
   v338 MORE FLYOUT LAYOUT FIX
   Give More the same self-contained row geometry as Voyages.
   The extra specificity prevents inherited button sizing from
   compressing the flyout rows on dashboard/standalone pages.
   ========================================================= */
.mvb-shared-nav-host .more-menu{
  position:relative!important;
  z-index:4020!important;
  display:inline-flex!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.mvb-shared-nav-host .more-menu>.tab-btn{height:100%!important;}
.mvb-shared-nav-host .more-flyout{
  position:absolute!important;
  z-index:99999!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  left:auto!important;
  width:320px!important;
  min-width:320px!important;
  max-width:min(340px,calc(100vw - 24px))!important;
  max-height:min(72vh,620px)!important;
  padding:8px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border:1px solid #d7e5ef!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#103552!important;
  box-shadow:0 18px 42px rgba(16,53,82,.24)!important;
}
.mvb-shared-nav-host .more-flyout>a,
.mvb-shared-nav-host .more-flyout>button{
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-height:54px!important;
  max-height:none!important;
  margin:0!important;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:10px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#103552!important;
  -webkit-text-fill-color:#103552!important;
  text-align:left!important;
  white-space:normal!important;
  line-height:1.18!important;
  font:inherit!important;
  font-size:.84rem!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.mvb-shared-nav-host .more-flyout>a>span:first-child,
.mvb-shared-nav-host .more-flyout>button>span:first-child{
  width:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1rem!important;
  line-height:1!important;
}
.mvb-shared-nav-host .more-flyout>a>span:nth-child(2),
.mvb-shared-nav-host .more-flyout>button>span:nth-child(2){
  min-width:0!important;
  display:block!important;
  line-height:1.18!important;
}
.mvb-shared-nav-host .more-flyout small{
  display:block!important;
  margin-top:2px!important;
  font-size:.69rem!important;
  line-height:1.2!important;
  font-weight:600!important;
  opacity:.7!important;
  white-space:normal!important;
}
.mvb-shared-nav-host .more-flyout>a:hover,
.mvb-shared-nav-host .more-flyout>a:focus-visible,
.mvb-shared-nav-host .more-flyout>button:hover,
.mvb-shared-nav-host .more-flyout>button:focus-visible{
  background:#eef7fc!important;
  outline:none!important;
}
html.dark .mvb-shared-nav-host .more-flyout,
body.dark .mvb-shared-nav-host .more-flyout{
  background:#13283e!important;
  border-color:#35506b!important;
  color:#e7f3ff!important;
}
html.dark .mvb-shared-nav-host .more-flyout>a,
html.dark .mvb-shared-nav-host .more-flyout>button,
body.dark .mvb-shared-nav-host .more-flyout>a,
body.dark .mvb-shared-nav-host .more-flyout>button{
  color:#e7f3ff!important;
  -webkit-text-fill-color:#e7f3ff!important;
}
html.dark .mvb-shared-nav-host .more-flyout>a:hover,
html.dark .mvb-shared-nav-host .more-flyout>button:hover,
body.dark .mvb-shared-nav-host .more-flyout>a:hover,
body.dark .mvb-shared-nav-host .more-flyout>button:hover{
  background:#19334d!important;
}
@media(max-width:760px){
  .mvb-shared-nav-host .more-menu{display:none!important;}
}


/* v339: full More menu + collapsed Development submenu */
.mvb-shared-nav-host .more-dev-submenu{margin:2px 0 0!important;border-top:1px solid rgba(16,53,82,.10)!important;padding-top:4px!important;}
.mvb-shared-nav-host .more-dev-submenu>summary{box-sizing:border-box!important;list-style:none!important;cursor:pointer!important;width:100%!important;min-height:54px!important;padding:9px 12px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px!important;align-items:center!important;column-gap:10px!important;border-radius:11px!important;color:#103552!important;-webkit-text-fill-color:#103552!important;font-size:.84rem!important;font-weight:750!important;}
.mvb-shared-nav-host .more-dev-submenu>summary::-webkit-details-marker{display:none!important;}
.mvb-shared-nav-host .more-dev-submenu>summary:hover,.mvb-shared-nav-host .more-dev-submenu>summary:focus-visible{background:#eef7fc!important;outline:none!important;}
.mvb-shared-nav-host .more-dev-submenu>summary>span:first-child{width:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.mvb-shared-nav-host .more-dev-submenu>summary>span:nth-child(2){min-width:0!important;}
.mvb-shared-nav-host .more-dev-submenu small{display:block!important;margin-top:2px!important;font-size:.69rem!important;line-height:1.2!important;font-weight:600!important;opacity:.7!important;}
.mvb-shared-nav-host .more-dev-caret{font-size:.68rem!important;transition:transform .16s ease!important;opacity:.7!important;}
.mvb-shared-nav-host .more-dev-submenu[open] .more-dev-caret{transform:rotate(180deg)!important;}
.mvb-shared-nav-host .more-dev-items{margin:2px 0 4px 18px!important;padding:4px 0 4px 10px!important;border-left:2px solid rgba(7,91,169,.14)!important;display:grid!important;gap:2px!important;}
.mvb-shared-nav-host .more-dev-items>a,.mvb-shared-nav-host .more-dev-items>button{min-height:42px!important;padding:7px 10px!important;font-size:.79rem!important;grid-template-columns:26px minmax(0,1fr)!important;}
html.dark .mvb-shared-nav-host .more-dev-submenu,body.dark .mvb-shared-nav-host .more-dev-submenu{border-top-color:rgba(148,163,184,.16)!important;}
html.dark .mvb-shared-nav-host .more-dev-submenu>summary,body.dark .mvb-shared-nav-host .more-dev-submenu>summary{color:#e7f3ff!important;-webkit-text-fill-color:#e7f3ff!important;}
html.dark .mvb-shared-nav-host .more-dev-submenu>summary:hover,body.dark .mvb-shared-nav-host .more-dev-submenu>summary:hover{background:#19334d!important;}
html.dark .mvb-shared-nav-host .more-dev-items,body.dark .mvb-shared-nav-host .more-dev-items{border-left-color:rgba(90,180,240,.22)!important;}


/* =========================================================
   v340 MORE MENU POLISH
   Cleaner, tighter desktop flyout while preserving all actions.
   ========================================================= */
@media (min-width:761px){
  .mvb-shared-nav-host .more-flyout{
    width:306px!important;
    min-width:306px!important;
    max-width:min(320px,calc(100vw - 24px))!important;
    max-height:min(68vh,570px)!important;
    padding:7px!important;
    border-radius:15px!important;
    box-shadow:0 16px 36px rgba(16,53,82,.20)!important;
  }

  .mvb-shared-nav-host .more-flyout>a,
  .mvb-shared-nav-host .more-flyout>button,
  .mvb-shared-nav-host .more-flyout .more-dev-toggle{
    min-height:48px!important;
    padding:7px 10px!important;
    grid-template-columns:25px minmax(0,1fr) auto!important;
    column-gap:9px!important;
    border-radius:10px!important;
    font-size:.80rem!important;
  }

  .mvb-shared-nav-host .more-flyout>a>span:first-child,
  .mvb-shared-nav-host .more-flyout>button>span:first-child,
  .mvb-shared-nav-host .more-flyout .more-dev-toggle>span:first-child{
    width:25px!important;
    font-size:.94rem!important;
  }

  .mvb-shared-nav-host .more-flyout small{
    margin-top:1px!important;
    font-size:.655rem!important;
    line-height:1.15!important;
    opacity:.64!important;
  }

  .mvb-shared-nav-host .more-flyout>a + a,
  .mvb-shared-nav-host .more-flyout>a + button,
  .mvb-shared-nav-host .more-flyout>button + a,
  .mvb-shared-nav-host .more-flyout>button + button,
  .mvb-shared-nav-host .more-flyout .more-dev-toggle{
    margin-top:1px!important;
  }

  /* gentle visual grouping without adding bulky headers */
  .mvb-shared-nav-host .more-flyout .more-section-start{
    margin-top:6px!important;
    padding-top:9px!important;
    border-top:1px solid rgba(88,126,153,.16)!important;
  }

  .mvb-shared-nav-host .more-flyout .more-dev-toggle{
    width:100%!important;
    display:grid!important;
    align-items:center!important;
    background:rgba(7,91,169,.045)!important;
    color:#103552!important;
    border:1px solid rgba(88,126,153,.10)!important;
  }

  .mvb-shared-nav-host .more-flyout .more-dev-toggle .more-dev-chevron{
    justify-self:end!important;
    opacity:.58!important;
    font-size:.72rem!important;
  }

  .mvb-shared-nav-host .more-dev-submenu{
    margin:4px 0 2px 31px!important;
    padding:4px 0 2px 8px!important;
    border-left:1px solid rgba(88,126,153,.20)!important;
  }

  .mvb-shared-nav-host .more-dev-submenu a,
  .mvb-shared-nav-host .more-dev-submenu button{
    min-height:36px!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    font-size:.74rem!important;
    line-height:1.1!important;
  }

  html.dark .mvb-shared-nav-host .more-flyout .more-dev-toggle,
  body.dark .mvb-shared-nav-host .more-flyout .more-dev-toggle{
    background:rgba(8,120,189,.08)!important;
    color:#e7f3ff!important;
    border-color:rgba(130,174,205,.14)!important;
  }
}


/* =========================================================
   v341 MORE MENU SECTION HIERARCHY
   ========================================================= */
@media (min-width:761px){
  .mvb-shared-nav-host .more-flyout{
    width:318px!important;
    min-width:318px!important;
    padding:7px!important;
  }
  .mvb-shared-nav-host .more-group{
    display:block!important;
    margin:0!important;
    padding:5px 0 6px!important;
    border:0!important;
  }
  .mvb-shared-nav-host .more-group + .more-group{
    border-top:1px solid rgba(88,126,153,.14)!important;
    padding-top:8px!important;
  }
  .mvb-shared-nav-host .more-group-title{
    padding:0 10px 4px!important;
    color:#55738b!important;
    -webkit-text-fill-color:#55738b!important;
    font-size:.62rem!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.105em!important;
    text-transform:uppercase!important;
  }
  .mvb-shared-nav-host .more-group>a,
  .mvb-shared-nav-host .more-group>button{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:44px!important;
    height:auto!important;
    margin:0!important;
    padding:6px 10px!important;
    display:grid!important;
    grid-template-columns:25px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#103552!important;
    -webkit-text-fill-color:#103552!important;
    text-decoration:none!important;
    text-align:left!important;
    white-space:normal!important;
    font:inherit!important;
    font-size:.79rem!important;
    font-weight:780!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .mvb-shared-nav-host .more-group>a:hover,
  .mvb-shared-nav-host .more-group>button:hover,
  .mvb-shared-nav-host .more-group>a:focus-visible,
  .mvb-shared-nav-host .more-group>button:focus-visible{
    background:#eef7fc!important;
    outline:none!important;
  }
  .mvb-shared-nav-host .more-group>a>span:first-child,
  .mvb-shared-nav-host .more-group>button>span:first-child{
    width:25px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    font-size:.94rem!important;
  }
  .mvb-shared-nav-host .more-group small{
    display:block!important;
    margin-top:1px!important;
    font-size:.64rem!important;
    line-height:1.15!important;
    font-weight:600!important;
    opacity:.64!important;
  }
  .mvb-shared-nav-host .more-dev-submenu{
    margin:6px 0 0!important;
    padding:7px 0 0!important;
    border-top:1px solid rgba(88,126,153,.14)!important;
    border-left:0!important;
  }
  .mvb-shared-nav-host .more-dev-submenu>summary{
    box-sizing:border-box!important;
    min-height:44px!important;
    padding:7px 10px!important;
    display:grid!important;
    grid-template-columns:25px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    border-radius:9px!important;
    list-style:none!important;
    cursor:pointer!important;
    color:#103552!important;
    -webkit-text-fill-color:#103552!important;
    font-size:.79rem!important;
    font-weight:800!important;
  }
  .mvb-shared-nav-host .more-dev-submenu>summary::-webkit-details-marker{display:none!important;}
  .mvb-shared-nav-host .more-dev-submenu>summary:hover{background:#eef7fc!important;}
  .mvb-shared-nav-host .more-dev-submenu>summary small{
    display:block!important;
    margin-top:1px!important;
    font-size:.64rem!important;
    line-height:1.15!important;
    font-weight:600!important;
    opacity:.64!important;
  }
  .mvb-shared-nav-host .more-dev-submenu .more-dev-caret{
    transition:transform .16s ease!important;
    opacity:.55!important;
  }
  .mvb-shared-nav-host .more-dev-submenu[open] .more-dev-caret{transform:rotate(180deg)!important;}
  .mvb-shared-nav-host .more-dev-items{
    margin:3px 0 2px 34px!important;
    padding:3px 0 2px 7px!important;
    border-left:1px solid rgba(88,126,153,.20)!important;
  }
  html.dark .mvb-shared-nav-host .more-group-title,
  body.dark .mvb-shared-nav-host .more-group-title{
    color:#9eb7cb!important;
    -webkit-text-fill-color:#9eb7cb!important;
  }
  html.dark .mvb-shared-nav-host .more-group>a,
  html.dark .mvb-shared-nav-host .more-group>button,
  html.dark .mvb-shared-nav-host .more-dev-submenu>summary,
  body.dark .mvb-shared-nav-host .more-group>a,
  body.dark .mvb-shared-nav-host .more-group>button,
  body.dark .mvb-shared-nav-host .more-dev-submenu>summary{
    color:#e7f3ff!important;
    -webkit-text-fill-color:#e7f3ff!important;
  }
  html.dark .mvb-shared-nav-host .more-group>a:hover,
  html.dark .mvb-shared-nav-host .more-group>button:hover,
  html.dark .mvb-shared-nav-host .more-dev-submenu>summary:hover,
  body.dark .mvb-shared-nav-host .more-group>a:hover,
  body.dark .mvb-shared-nav-host .more-group>button:hover,
  body.dark .mvb-shared-nav-host .more-dev-submenu>summary:hover{
    background:#19334d!important;
  }
}

/* =========================================================
   v366 MORE MENU HOVER BRIDGE
   Keep the desktop More trigger and flyout in one continuous
   hover target. The flyout scroll container clips its own
   ::before bridge, so the bridge belongs to the menu wrapper.
   ========================================================= */
@media (min-width:761px) and (hover:hover) and (pointer:fine){
  .mvb-shared-nav-host .more-menu::after{
    content:"";
    position:absolute;
    z-index:99998;
    top:100%;
    right:0;
    width:max(100%,306px);
    height:10px;
    background:transparent;
    pointer-events:auto;
  }
  .mvb-shared-nav-host .more-flyout{
    top:calc(100% + 6px)!important;
  }
}

